package cn.kust.serviceusercenter.service;

import cn.kust.microtourismcommon.pojo.dto.MicroTourismUser;
import cn.kust.microtourismcommon.pojo.dto.ResponseResult;
import cn.kust.microtourismcommon.pojo.dto.UserNameAvatar;

import java.util.List;

public interface IUserService {


    /**
     * 根据用户端提供的手机号进行登录/注册的服务
     * @param passengerPhone
     * @return
     */
     ResponseResult<MicroTourismUser> loginOrRegister(String passengerPhone);

    /**
     * 根据手机号查询用户信息的微服务业务
     * @param passengerPhone
     * @return
     */
     ResponseResult getUserByPhone(String passengerPhone);

    /**
     * 根据给定的用户id返回对应的用户头像以及昵称
     * @param userId
     * @return
     */
    ResponseResult<UserNameAvatar> getUserNameAvatar(String userId);

    /**
     * 根据给定的用户id表返回对应的用户头像以及昵称
     * @param userIds
     * @return
     */
    ResponseResult<List<UserNameAvatar>> getUserNameAvatarListById(List<Long> userIds);


    ResponseResult<List<MicroTourismUser>> getUsersPage(int page, int size);

}
